#define _CRT_SECURE_NO_WARNINGS
#include"LinkList.h"

void LLTest1()
{
	LLNode* plist = NULL;
	/*LLPushBack(&plist, 1);
	LLPushBack(&plist, 2);
	LLPushBack(&plist, 3);
	LLPushBack(&plist, 4);
	LLPrint(plist);
	LLPushFront(&plist, 0);
	LLPopBack(&plist);
	LLPrint(plist);
	*/
	LLPushFront(&plist, 1);
	LLPushFront(&plist, 2);
	LLPushFront(&plist, 3);
	LLPushFront(&plist, 4);
	LLPrint(plist);
	LLPopBack(&plist);
	LLPrint(plist);

	LLPopFront(&plist);
	LLPrint(plist);

	LLNode* pos = LLFind(plist, 3);
}

void LLTest2()
{
	LLNode* plist = NULL;
	LLPushFront(&plist, 1);
	LLPushFront(&plist, 2);
	LLPushFront(&plist, 3);
	LLPushFront(&plist, 4);
	LLNode* pos = LLFind(plist, 4);
	LLInsert(&plist, pos, 40);
	LLPrint(plist);

}

void LLTest3()
{
	LLNode* plist = NULL;
	LLPushFront(&plist, 1);
	LLPushFront(&plist, 2);
	LLPushFront(&plist, 3);
	LLPushFront(&plist, 4);
	LLNode* pos = LLFind(plist, 4);
	LLErase(&plist, pos);
	LLPrint(plist);
	pos = LLFind(plist, 1);
	LLErase(&plist, pos);
	LLPrint(plist);

}

void LLTest4()
{
	LLNode* plist = NULL;
	LLPushFront(&plist, 1);
	LLPushFront(&plist, 2);
	LLPushFront(&plist, 3);
	LLPushFront(&plist, 4);
	LLNode* pos = LLFind(plist, 1);
	LLInsertAfter(pos, 5);
	LLPrint(plist);

	LLDestroy(&plist);
}

int main()
{
	LLTest4();

	return 0;
}